package com.xingongchang.baolebei;

import android.content.pm.PackageInfo;
import android.content.pm.PackageManager;
import android.content.pm.PackageManager.NameNotFoundException;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;

import com.baolelei.Threelogin.Constants;
import com.insthub.BeeFramework.BeeFrameworkApp;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.sina.weibo.sdk.auth.WeiboAuth;
import com.xingongchang.baolebei.protocol.USER_INFO;
import com.xingongchang.baolebei.protocol.UserInfo_dis;

public class BaolebeiApp extends BeeFrameworkApp {
	public static USER_INFO userinfo = null;
	public static UserInfo_dis info_dis = null;
	public static DisplayImageOptions options = new DisplayImageOptions.Builder()
			.showImageOnLoading(R.drawable.default_image)// 设置图片下载期间显示的图片
			.showImageForEmptyUri(R.drawable.default_image) // 设置图片Uri为空或是错误的时候显示的图片
			.showImageOnFail(R.drawable.default_image) // 设置图片加载或解码过程中发生错误显示的图片
			.cacheInMemory(true) // 设置下载的图片是否缓存在内存中
			.cacheOnDisk(true).considerExifParams(true)// 设置下载的图片是否缓存在SD卡中
			.bitmapConfig(Bitmap.Config.ARGB_8888).build();

	// DisplayImageOptions是用于设置图片显示的类
	public static DisplayImageOptions optionletter;
	public static DisplayImageOptions options_head; // DisplayImageOptions是用于设置图片显示的类
	public static String version_name;
	WeiboAuth mWeiboAuth;
    
	@Override
	public void onCreate() {
		super.onCreate();
		mWeiboAuth = new WeiboAuth(this, Constants.APP_KEY,
				Constants.REDIRECT_URL, Constants.SCOPE);
		options = new DisplayImageOptions.Builder()
				.showImageOnLoading(R.drawable.default_image)// 设置图片下载期间显示的图片
				.showImageForEmptyUri(R.drawable.default_image) // 设置图片Uri为空或是错误的时候显示的图片
				.showImageOnFail(R.drawable.default_image) // 设置图片加载或解码过程中发生错误显示的图片
				.cacheInMemory(true) // 设置下载的图片是否缓存在内存中
				.cacheOnDisk(true).considerExifParams(true)// 设置下载的图片是否缓存在SD卡中
				.bitmapConfig(Bitmap.Config.ARGB_8888).build();

		options_head = new DisplayImageOptions.Builder()
				.showImageOnLoading(R.drawable.default_image)// 设置图片下载期间显示的图片
				.showImageForEmptyUri(R.drawable.default_image) // 设置图片Uri为空或是错误的时候显示的图片
				.showImageOnFail(R.drawable.default_image) // 设置图片加载或解码过程中发生错误显示的图片
				.cacheInMemory(true) // 设置下载的图片是否缓存在内存中
				.cacheOnDisk(true).considerExifParams(true)// 设置下载的图片是否缓存在SD卡中
				.bitmapConfig(Bitmap.Config.ARGB_8888).build();

		optionletter = new DisplayImageOptions.Builder()
				.showImageOnLoading(R.drawable.default_image)// 设置图片下载期间显示的图片
				.showImageForEmptyUri(R.drawable.default_image) // 设置图片Uri为空或是错误的时候显示的图片
				.showImageOnFail(R.drawable.default_image) // 设置图片加载或解码过程中发生错误显示的图片
				.cacheInMemory(true) // 设置下载的图片是否缓存在内存中
				.cacheOnDisk(true).considerExifParams(true)// 设置下载的图片是否缓存在SD卡中
				.bitmapConfig(Bitmap.Config.ARGB_8888).build();

		// 显示当前应用版本号
		PackageManager packageManager = getPackageManager();
		try {
			PackageInfo packageInfo = packageManager.getPackageInfo(
					getPackageName(), 0);
			version_name = packageInfo.versionName;
		} catch (NameNotFoundException e) {
			e.printStackTrace();
		}

	}
}